<template>
  <div class="page3">
    <button @click="goBack">返回</button>
    <p>{{msg}}</p>
    <p>{{str}}</p>
  </div>
</template>

<script>
export default {
  name: "page3",
  data() {
    return {
	  msg: "我是第三个页面",
	  str:''
    }
  },
  methods: {
    getData() {
        console.warn('我调用第三个页面getData方法了')
        this.str= "我是通过调用方法加载的数据。。。";
    },
    goBack(){
        this.$router.go(-1)
    }
  },
  watch:{
    inputName:{
      handler: function() {
        this.csvS = [];//这是定义好的用于存放下拉提醒框中数据的数组
          var len = this.csvList.length;//csvList是页面初始化时得到的初始全部数据
          var arr = [];
          for (var i = 0; i < len; i++) {//根据输入框中inputName的值进行模糊匹配
            // console.log(this.csvList[i].value.indexOf(this.inputName))
            if (this.csvList[i].value.indexOf(this.inputName.trim()) >= 0) {
              arr.push(this.csvList[i]);//符合条件的值都放入arr中
            }
          }
          console.log(arr);
          
          //el-autocomplete元素要求数组内是对象，且有value属性，此处做一个格式调整
          for (var i = 0; i < arr.length; i++) {
            var obj = { "value": "" };
            obj.value = arr[i];
            this.csvS.push(obj);
          }
      }
    }
  },
  beforeRouteEnter(to, from, next){
      console.log('我是第三个页面的beforeRouteEnter方法')
      next()
  },
  created(){
	  console.log('我是第三个页面的 created 方法')
  },
  mounted(){
    this.restaurants = this.loadAll()
    this.csvList = this.loadAll()
	  this.getData()
	  console.log('我是第三个页面的 mounted 方法')
  },
  activated(){
	  console.log('我是第三个页面的 activated 方法')
  },
  deactivated(){
	  console.log('我是第三个页面的 deactivated 方法')
  },
  destroyed(){
	  console.log('我是第三个页面的 destroyed 方法')
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>

</style>
